#ifndef DMA_H
#define DMA_H
#include <iostream>

class baseDMA
{
private:
	char *lable;
	int rating;
public:
	baseDMA(const char* l="null",int r=0);
	baseDMA(const baseDMA & rs);
	virtual ~baseDMA();
	baseDMA & operator=(const baseDMA & rs);
	friend std::ostream & operator<<(std::ostream &os,const baseDMA &rs);
};

class lacksDMA:public baseDMA
{
private:
	enum{COL_LEN=40};
	char color[COL_LEN];
public:
	lacksDMA(const char *c="blank",const char *l ="null",int r=0);
	lacksDMA(const char* c,const baseDMA &rs);
	friend std::ostream & operator<<(std::ostream &os,const lacksDMA &rs);
};

class hasDMA:public baseDMA
{
private:
	char *style;
public:
	hasDMA(const char *s = "none",const char *l ="null",int r=0);
	hasDMA(const baseDMA &rs,const char *s ="none");
	hasDMA(const hasDMA &hs);
	~hasDMA();
	hasDMA & operator=(const hasDMA &h);
	friend std::ostream &operator <<(std::ostream &os,const hasDMA &hs);
};
#endif